simulation types